/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package DG;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see DG.DGFactory
 * @model kind="package"
 * @generated
 */
public interface DGPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "DG";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "none";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "noe";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DGPackage eINSTANCE = DG.impl.DGPackageImpl.init();

	/**
	 * The meta object id for the '{@link DG.impl.ClazzImpl <em>Clazz</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DG.impl.ClazzImpl
	 * @see DG.impl.DGPackageImpl#getClazz()
	 * @generated
	 */
	int CLAZZ = 0;

	/**
	 * The feature id for the '<em><b>Ops</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLAZZ__OPS = 0;

	/**
	 * The feature id for the '<em><b>Super</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLAZZ__SUPER = 1;

	/**
	 * The feature id for the '<em><b>Nom</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLAZZ__NOM = 2;

	/**
	 * The feature id for the '<em><b>Refclass</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLAZZ__REFCLASS = 3;

	/**
	 * The number of structural features of the '<em>Clazz</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CLAZZ_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link DG.impl.OperationImpl <em>Operation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DG.impl.OperationImpl
	 * @see DG.impl.DGPackageImpl#getOperation()
	 * @generated
	 */
	int OPERATION = 1;

	/**
	 * The feature id for the '<em><b>Nom</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATION__NOM = 0;

	/**
	 * The number of structural features of the '<em>Operation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OPERATION_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link DG.impl.DiagClassImpl <em>Diag Class</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see DG.impl.DiagClassImpl
	 * @see DG.impl.DGPackageImpl#getDiagClass()
	 * @generated
	 */
	int DIAG_CLASS = 2;

	/**
	 * The feature id for the '<em><b>Clazzes</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAG_CLASS__CLAZZES = 0;

	/**
	 * The feature id for the '<em><b>Ops</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAG_CLASS__OPS = 1;

	/**
	 * The feature id for the '<em><b>Super</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAG_CLASS__SUPER = 2;

	/**
	 * The number of structural features of the '<em>Diag Class</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DIAG_CLASS_FEATURE_COUNT = 3;

	/**
	 * Returns the meta object for class '{@link DG.Clazz <em>Clazz</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Clazz</em>'.
	 * @see DG.Clazz
	 * @generated
	 */
	EClass getClazz();

	/**
	 * Returns the meta object for the reference list '{@link DG.Clazz#getOps <em>Ops</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Ops</em>'.
	 * @see DG.Clazz#getOps()
	 * @see #getClazz()
	 * @generated
	 */
	EReference getClazz_Ops();

	/**
	 * Returns the meta object for the reference '{@link DG.Clazz#getSuper <em>Super</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Super</em>'.
	 * @see DG.Clazz#getSuper()
	 * @see #getClazz()
	 * @generated
	 */
	EReference getClazz_Super();

	/**
	 * Returns the meta object for the attribute '{@link DG.Clazz#getNom <em>Nom</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nom</em>'.
	 * @see DG.Clazz#getNom()
	 * @see #getClazz()
	 * @generated
	 */
	EAttribute getClazz_Nom();

	/**
	 * Returns the meta object for the reference '{@link DG.Clazz#getRefclass <em>Refclass</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Refclass</em>'.
	 * @see DG.Clazz#getRefclass()
	 * @see #getClazz()
	 * @generated
	 */
	EReference getClazz_Refclass();

	/**
	 * Returns the meta object for class '{@link DG.Operation <em>Operation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Operation</em>'.
	 * @see DG.Operation
	 * @generated
	 */
	EClass getOperation();

	/**
	 * Returns the meta object for the attribute '{@link DG.Operation#getNom <em>Nom</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Nom</em>'.
	 * @see DG.Operation#getNom()
	 * @see #getOperation()
	 * @generated
	 */
	EAttribute getOperation_Nom();

	/**
	 * Returns the meta object for class '{@link DG.DiagClass <em>Diag Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Diag Class</em>'.
	 * @see DG.DiagClass
	 * @generated
	 */
	EClass getDiagClass();

	/**
	 * Returns the meta object for the reference list '{@link DG.DiagClass#getClazzes <em>Clazzes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Clazzes</em>'.
	 * @see DG.DiagClass#getClazzes()
	 * @see #getDiagClass()
	 * @generated
	 */
	EReference getDiagClass_Clazzes();

	/**
	 * Returns the meta object for the reference list '{@link DG.DiagClass#getOps <em>Ops</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Ops</em>'.
	 * @see DG.DiagClass#getOps()
	 * @see #getDiagClass()
	 * @generated
	 */
	EReference getDiagClass_Ops();

	/**
	 * Returns the meta object for the reference '{@link DG.DiagClass#getSuper <em>Super</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Super</em>'.
	 * @see DG.DiagClass#getSuper()
	 * @see #getDiagClass()
	 * @generated
	 */
	EReference getDiagClass_Super();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DGFactory getDGFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link DG.impl.ClazzImpl <em>Clazz</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DG.impl.ClazzImpl
		 * @see DG.impl.DGPackageImpl#getClazz()
		 * @generated
		 */
		EClass CLAZZ = eINSTANCE.getClazz();

		/**
		 * The meta object literal for the '<em><b>Ops</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLAZZ__OPS = eINSTANCE.getClazz_Ops();

		/**
		 * The meta object literal for the '<em><b>Super</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLAZZ__SUPER = eINSTANCE.getClazz_Super();

		/**
		 * The meta object literal for the '<em><b>Nom</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CLAZZ__NOM = eINSTANCE.getClazz_Nom();

		/**
		 * The meta object literal for the '<em><b>Refclass</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CLAZZ__REFCLASS = eINSTANCE.getClazz_Refclass();

		/**
		 * The meta object literal for the '{@link DG.impl.OperationImpl <em>Operation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DG.impl.OperationImpl
		 * @see DG.impl.DGPackageImpl#getOperation()
		 * @generated
		 */
		EClass OPERATION = eINSTANCE.getOperation();

		/**
		 * The meta object literal for the '<em><b>Nom</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute OPERATION__NOM = eINSTANCE.getOperation_Nom();

		/**
		 * The meta object literal for the '{@link DG.impl.DiagClassImpl <em>Diag Class</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see DG.impl.DiagClassImpl
		 * @see DG.impl.DGPackageImpl#getDiagClass()
		 * @generated
		 */
		EClass DIAG_CLASS = eINSTANCE.getDiagClass();

		/**
		 * The meta object literal for the '<em><b>Clazzes</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAG_CLASS__CLAZZES = eINSTANCE.getDiagClass_Clazzes();

		/**
		 * The meta object literal for the '<em><b>Ops</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAG_CLASS__OPS = eINSTANCE.getDiagClass_Ops();

		/**
		 * The meta object literal for the '<em><b>Super</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DIAG_CLASS__SUPER = eINSTANCE.getDiagClass_Super();

	}

} //DGPackage
